#include <dePortal.hpp>
Inheritance diagram for IdePortal:

Public Member Functions | |
| virtual int | Release ()=0 |
| deletes the object | |
| virtual IdeVertexBuffer * | GetVBuffer ()=0 |
| Retrieve a pointer to the portal's vertex buffer. | |
| virtual deBoolean | IsTPortal () const=0 |
| Tell whether or not the portal is a T-portal (has normal and transformation). | |
| virtual void | SetTPortal (deBoolean TPortal)=0 |
| Disable any T-portal behavior this portal might have. | |
| virtual deBoolean | ClipFrustum (const deTransformInfo &CamPos, const IdePlaneFrustum *in, IdePlaneFrustum *out)=0 |
| Clip the view frustum of a camera to the screen projection of the portal. | |
| virtual deBoolean | IntersectsFrustum (const deTransformInfo &CamPos, const IdePlaneFrustum *f) const=0 |
| Test whether the input view frustum potentially contains any part of the portal. | |
| virtual void | SetVertices (deVec3d Vertices[], long Num)=0 |
| virtual deVec3d * | GetVertices (long &Num) const=0 |
| virtual deWorldID | GetLinkWorldID () const=0 |
| Retrieve the world ID of the Scene Room on the "other side" of the portal. | |
| virtual deObjectID | GetLinkObjectID () const=0 |
| Retrieve the object ID of the Scene Room on the "other side" of the portal. | |
| virtual void | SetLinkWorldID (deWorldID WorldID)=0 |
| Set the world ID of the Scene Room on the "other side" of the portal. | |
| virtual void | SetLinkObjectID (deObjectID ObjectID)=0 |
| Set the object ID of the Scene Room on the "other side" of the portal. | |
| virtual deBoolean | LinkTo (IdeSceneRoom *SceneRoom)=0 |
| Feed in a Scene Room to have the world and object ID's matched up for you. | |
| virtual void | SetNormal (const deVec3d &v)=0 |
| Set the "face" normal of the portal. | |
| virtual void | GetNormal (deVec3d &v) const=0 |
| Retrieve the "face" normal of the portal. | |
| virtual deBoolean | IsPlanar ()=0 |
| virtual void | SetPosition (const deTransformInfo &Matrix)=0 |
| Set the world transformation of the portal's position. | |
| virtual void | GetPosition (deTransformInfo &Matrix) const=0 |
| Retrieve the world transformation of the portal's position. | |
| virtual void | SetTransform (const deTransformInfo &Matrix)=0 |
| virtual void | GetTransform (deTransformInfo &Matrix) const=0 |
| Retrieve the portal's transformation matrix. | |
| virtual void | ConcatTransform (deTransformInfo &Matrix)=0 |
Protected Member Functions | |
| ~IdePortal () | |
|
|
|
|
||||||||||||||||
|
Clip the view frustum of a camera to the screen projection of the portal.
Implemented in dePortal. |
|
|
Concatenate the portal's world transformation with another transform
Implemented in dePortal. |
|
|
Retrieve the object ID of the Scene Room on the "other side" of the portal.
Implemented in dePortal. |
|
|
Retrieve the world ID of the Scene Room on the "other side" of the portal.
Implemented in dePortal. |
|
|
Retrieve the "face" normal of the portal.
Implemented in dePortal. |
|
|
Retrieve the world transformation of the portal's position.
Implemented in dePortal. |
|
|
Retrieve the portal's transformation matrix.
Implemented in dePortal. |
|
|
Retrieve a pointer to the portal's vertex buffer.
Implemented in dePortal. |
|
|
Retrieve the internally held vertices
Implemented in dePortal. |
|
||||||||||||
|
Test whether the input view frustum potentially contains any part of the portal.
Implemented in dePortal. |
|
|
Implemented in dePortal. |
|
|
Tell whether or not the portal is a T-portal (has normal and transformation).
Implemented in dePortal. |
|
|
Feed in a Scene Room to have the world and object ID's matched up for you.
Implemented in dePortal. |
|
|
deletes the object
Implemented in dePortal. |
|
|
Set the object ID of the Scene Room on the "other side" of the portal.
Implemented in dePortal. |
|
|
Set the world ID of the Scene Room on the "other side" of the portal.
Implemented in dePortal. |
|
|
Set the "face" normal of the portal.
Implemented in dePortal. |
|
|
Set the world transformation of the portal's position.
Implemented in dePortal. |
|
|
Disable any T-portal behavior this portal might have.
Implemented in dePortal. |
|
|
Set the portal's transformation matrix. This matrix is used to get a concatenated world matrix for objects on the "other side" of the portal Implemented in dePortal. |
|
||||||||||||
|
Set the vertices of the portal. For a T-portal, these vertices must be planar
Implemented in dePortal. |
1.3-rc3